#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>


int main() { 
	//1.
	/*int num = 10;
	int* p = &num;
	*p = 20;
	printf("%d\n", num);*/

	//2.
	//const修饰变量，这个变量就被称为常变量，不能被修改，但是本质上还是变量
	const int num = 10;  //(门进不去了)
	//num=20; //err

	 //将const 放到左边
/*	const int* p = &num; //(窗户也进不去了）
	//const修饰指针变量的时候
	//const如果放在*的左边，修饰的是*p，表示指针指向的内容，是不能通过指针来改变的
	//但是指针变量本身是可以修改的
	     //	P是指针变量
		//	*P是指针指向的内容
	//*p = 20; //err
	int n = 100;
	p = &n;    //ok
*/
	//将const 放到右边
	int * const p = &num;
		//const修饰指针变量的时候
		//const如果放在*的右边，修饰的是指针变量p，表示指针变量不能改变的
		//但是指针指向的内容是可以修改的
			 //	P是指针变量
			//	*P是指针指向的内容
	int n = 100;
	*p = 20; //ok
	p = &n; //err


	printf("%d\n", num);
	return 0;
} 
 